﻿

class Usuario ():

    def __init__ (self, cpf, senha):
        self._cpf = cpf
        self._senha = senha
    
    def getCpf (self): 
        return self._cpf

    def getSenha (self):
        return self._senha

    def setSenha (self,senha):
        self._senha = senha


class Funcionario (Usuario):

    def __init__ (self, cpf, senha, nome):
        Usuario.__init__ (self, cpf, senha)
        self._nome = nome     

    def getNome (self): 
        return self._nome

    def setNome (self,nome):
        self._nome = nome

    def getFuncionarios (self):
        return self._funcionarios

    def setFuncionarios(self, funcionarios):
        self._funcionarios = funcionarios
          


class Gerente (Usuario):

    def __init__ (self, cpf, senha):
        Usuario.__init__ (self, cpf, senha)
        self._nomegerente = None     

    def getNomeGerente (self): 
        return self._nomegerente

    def setNomeGerente (self,nomegerente):
        self._nomegerente = nomegerente





# FUNCAO PARA VERIFICAR SE O USUARIO ESTA CADASTRADO. UTILIZADA PARA VALIDAR LOGON.        
def checarUsuario (arquivo, cpf, senha):
    usuario = open (arquivo, "r")
    lista_usuario = usuario.readlines ()
    usuario.close ()
    for linha in lista_usuario:
        lista = linha.rsplit ("\t")
        if (cpf == lista[0].strip () and senha == lista[1].strip ()):
            return True
    return False
        

